<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<script>


//【示例】在Scheme语言中，delay特殊表单接收一个代码块，它不会立即执行这个代码块，而是将代码和参数作为一个promise存储起来。如果需要promise产生一个值，就会运行这段代码。promise 随后会保存结果，这样将来再请求这个值时，该值就可以立即返回，而不用再次执行代码。这种设计模式在JavaScript中大有用处，尤其是在编写跨浏览器的、高效运行的库时非常有用。例如，下面是一个时间对象实例化的函数。
var t; 
function f(){
    t = t ? t : new Date();
    return t;
}
f();	// 调用函数

var f =(function(){
    var t;
    return function(){
        t = t ? t : new Date();
        return t;
    }
})();
f();

var f = function() {
    var t = new Date();
    f = function() {
        return t;
    }
    return f();
};
f();


</script>
</head>
<body>




</body>
</html>
